package grafica.controladores;

import java.sql.SQLException;

import persistencia.DAOException;
import persistencia.PersistenciaException;
import grafica.ventanas.empleadoBaja;
import grafica.ventanas.empresaBaja;
import logica.clases.Facade;
import logica.datatypes.DataEmpleado;
import logica.datatypes.DataEmpresa;

public class ControladorEmpleadoBaja {
	private Facade facade;	
	empleadoBaja emplBaja;
	public DataEmpleado[] empleados;
	
	public ControladorEmpleadoBaja(empleadoBaja empleadoBaja) {
		emplBaja = empleadoBaja;
		try {
			facade = new Facade();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
		
	}	
	
	public DataEmpleado[] getEmpleados(){
		try {
			empleados = facade.listadoEmpleados();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return empleados;
	}
	
	public void EliminarEmpleado(int ci){
		try {			
			facade.eliminarEmpleado(ci);
			emplBaja.setJLabelMensajes("Empleado dada de Baja");
		} catch (PersistenciaException e) {
			emplBaja.setJLabelMensajes(e.darMensaje());
		} catch (SQLException e) {
			emplBaja.setJLabelMensajes("ERROR1: No se pudo Eliminar");
			e.printStackTrace();
		} catch (DAOException e) {
			emplBaja.setJLabelMensajes(e.darMensaje());
		} catch (ClassNotFoundException e) {
			emplBaja.setJLabelMensajes("ERROR2: No se pudo Eliminar");
			e.printStackTrace();
		}
		

	}
	

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
